Tham gia quân đội Lê_Quang_Hòa

Từ tháng 11/1945 đến 1949, ông là Chính trị ủy viên Chiến khu 3, Bí thư Quân khu ủy, Ủy viên thường vụ Liên khu ủy Liên khu 3. Năm 1949, ông là Chính ủy, Bí thư Đảng ủy Mặt trận Trung Du.

1950-1955, ông là Cục phó rồi Cục trưởng Cục Quân huấn, Bộ Tổng Tham mưu.

Từ năm 1955-1956, ông là Hiệu trưởng kiêm Chính ủy Trường Văn hóa Quân đội kiêm Cục trưởng cục Văn hoá Quân đội.

1957-1960, Chính ủy kiêm Bí thư đảng ủy Trường Sĩ quan Lục quân.

1960-1963, Chính ủy Bộ Tư lệnh Pháo binh.

Từ 1963-1967, ông là Phó Chủ nhiệm Tổng cục Chính trị, Tổng biên tập Báo Quân đội nhân dân.

1967-1973, Chính ủy kiêm Bí thư Đảng ủy Quân khu 4.

Năm 1973, ông là Trưởng đoàn Quân sự miền Bắc trong Ban liên hợp quân sự bốn bên (Four- Party Joint Military Commission) tại trại Davis, hàm Thiếu tướng. Sau đó là Phó Chủ nhiệm Tổng cục Chính trị Quân đội nhân dân Việt Nam kiêm Bí thư Đảng ủy, Chính ủy đầu tiên của Quân đoàn 1.

Năm 1974 ông được thăng hàm Trung tướng.

Năm 1975, ông là Phái viên của Ban thường vụ Quân ủy Trung ươngHuế; Phó Chính ủy - Ủy viên thường trực Quân ủy Quân giải phóng miền Nam Việt Nam, Phó Chính ủy Chiến dịch Hồ Chí Minh, trực tiếp tham gia lãnh đạo cánh quân hướng Đông.

Năm 1976, ông tiếp tục giữ chức vụ Phó Chủ nhiệm Tổng cục chính trị Quân đội nhân dân Việt Nam.

Năm 1977, ông là Chính ủy Quân khu 4.

Năm 1980, ông giữ chức Thứ trưởng Bộ Quốc phòng Việt Nam kiêm Tổng thanh tra Quân đội.

Năm 1986 ông được thăng hàm Thượng tướng.

Ông là Ủy viên Ban Chấp hành Trung ương Đảng Cộng sản Việt Nam khóa 4.

Ông mất năm 1993 tại Hà Nội.